package com.ai.service.made;

import com.ai.common.CommonResponse;
import com.ai.entity.made.MaintenancePersonnelInformation;
import com.ai.entity.made.page.MaintenancePersonnelInformationPage;
import com.ai.model.dto.MaintenancePersonnelInformationDto;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jiaok
 * @since 2025-01-08
 */
public interface IMaintenancePersonnelInformationService extends IService<MaintenancePersonnelInformation> {

    /**
     * 添加维修人员信息
     * @author jiaok
     * @date 2025/01/08
     * @param maintenancePersonnelInformationDto    检修人员信息dto
     * @return
     */
    CommonResponse addMaintenancePersonnelInformation(MaintenancePersonnelInformationDto maintenancePersonnelInformationDto);

    /**
     * 删除维修人员信息
     * @author jiaok
     * @date 2025/01/08
     * @param maintenancePersonnelInformationDto    检修人员信息id
     * @return
     */
    CommonResponse deleteMaintenancePersonnelInformation(MaintenancePersonnelInformationDto maintenancePersonnelInformationDto);


    /**
     * 修改维修人员信息
     * @author jiaok
     * @date 2025/01
     * @param maintenancePersonnelInformationDto    检修人员信息dto
     * @return
     */
    CommonResponse modifyInfoMaintenancePersonnelInformation(MaintenancePersonnelInformationDto   maintenancePersonnelInformationDto);


    /**
     * 分页查询
     * @author jiaok
     * @date 2025/01/08
     * @param maintenancePersonnelInformationPage    检修人员信息分页
     * @return
     */
    IPage selectByPage(MaintenancePersonnelInformationPage maintenancePersonnelInformationPage);

    /**
     * 检修人员信息导入
     * @param multipartFile 导入模板
     * @return
     */
    CommonResponse importMaintenancePersonExcel(MultipartFile multipartFile);

}
